package com.rzl.expense.expense.mapper;

import java.util.List;
import com.rzl.expense.expense.domain.RptPrvRentBasesitePayableTower;
import org.apache.ibatis.annotations.Param;

/**
 * 三方塔(应付)Mapper接口
 * 
 * @author expense
 * @date 2025-03-11
 */
public interface RptPrvRentBasesitePayableTowerMapper 
{
    /**
     * 查询三方塔(应付)
     * 
     * @param payableId 三方塔(应付)主键
     * @return 三方塔(应付)
     */
    public RptPrvRentBasesitePayableTower selectRptPrvRentBasesitePayableTowerByPayableId(String payableId);

    /**
     * 查询三方塔(应付)列表
     * 
     * @param rptPrvRentBasesitePayableTower 三方塔(应付)
     * @return 三方塔(应付)集合
     */
    public List<RptPrvRentBasesitePayableTower> selectRptPrvRentBasesitePayableTowerList(RptPrvRentBasesitePayableTower rptPrvRentBasesitePayableTower);

    /**
     * 新增三方塔(应付)
     * 
     * @param rptPrvRentBasesitePayableTower 三方塔(应付)
     * @return 结果
     */
    public int insertRptPrvRentBasesitePayableTower(RptPrvRentBasesitePayableTower rptPrvRentBasesitePayableTower);

    /**
     * 修改三方塔(应付)
     * 
     * @param rptPrvRentBasesitePayableTower 三方塔(应付)
     * @return 结果
     */
    public int updateRptPrvRentBasesitePayableTower(RptPrvRentBasesitePayableTower rptPrvRentBasesitePayableTower);

    /**
     * 删除三方塔(应付)
     * 
     * @param payableId 三方塔(应付)主键
     * @return 结果
     */
    public int deleteRptPrvRentBasesitePayableTower(@Param("onYear") String onYear, @Param("onMonth") String onMonth);

    /**
     * 批量删除三方塔(应付)
     * 
     * @param payableIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteRptPrvRentBasesitePayableTowerByPayableIds(String[] payableIds);

    public void batchRptPrvRentBasesitePayableTower(List<RptPrvRentBasesitePayableTower> list);

}
